package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;

import java.math.BigDecimal;
import javax.persistence.Table;

/**
 * 费用账单
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_cost_bill")
public class CostBillDO extends BaseDeleteDO<Long> {

    private static final long serialVersionUID = 1L;

    /**
     * 附件地址
     */
    private String annexUrl;
    /**
     * 账单是否为系统自动生成
     */
    private Boolean autoSystem;
    /**
     * 人数
     */
    private Integer number;
    /**
     * 账单年份
     */
    private Integer year;
    /**
     * 账单月份
     */
    private Integer month;
    /**
     * 处理审批的用工单位id
     */
    private String approCompanyId;
    /**
     * 审批状态
     */
    private Integer approStatus;
    /**
     * 账单业务类型
     */
    private String subjectType;
    /**
     * 账单业务类型ID
     */
    private String subjectId;
    /**
     * 账单名称
     */
    private String billName;
    /**
     * 公司ID
     */
    private String companyId;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 个人社保缴费
     */
    private BigDecimal personalSocAmount;
    /**
     * 个人公积金缴费
     */
    private BigDecimal personalPfAmount;
    /**
     * 公司社保缴费
     */
    private BigDecimal companySocAmount;
    /**
     * 公司公积金缴费
     */
    private BigDecimal companyPfAmount;
    /**
     * 滞纳金
     */
    private BigDecimal fine;
    /**
     * 计薪人数
     */
    private Integer calculateSalaryNumber;
    /**
     * 工资表名称
     */
    private String payrollName;
    /**
     * 总缴税
     */
    private BigDecimal totalTax;
    /**
     * 总金额
     */
    private BigDecimal totalAmount;
    /**
     * 确认结算金额
     */
    private BigDecimal finalAmount;
    /**
     * 是否确认结算; 1:是0:否
     */
    private Boolean isConfirm;
    /**
     * 审批Id
     */
    private String userApproId;
    /**
     * 账单是否为合并账单
     */
    private Boolean isMerge;



}

